package cn.iocoder.yudao.module.system.dal.dataobject.exam;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 测评报告 DO
 *
 * @author 芋道源码
 */
@TableName("system_exam_report")
@KeySequence("system_exam_report_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExamReportDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * API密钥
     */
    private String appKey;

    /**
     * 测评类型标记值
     */
    private String tbl;

    /**
     * 测试批次号
     */
    private String testBatchNo;

    /**
     * 报告类型，1：基础版报告；2：专业版报告；3：完整版报告
     */
    private String reportType;

    /**
     * 答案字符串
     */
    private String answerString;

    /**
     * 是否提交所有题目的答案，0：否，1：是
     */
    private String isAllAnswer;

    /**
     * 完整的报告内容（JSON格式）
     */
    private String reportContent;

    /**
     * 分数
     */
    private String score;

    /**
     * 我的得分
     */
    private String myScoreArr;

    /**
     * 你的得分详情
     */
    private String myScoreDetailsArr;

    /**
     * 评价
     */
    private String appraise;

    /**
     * 描述
     */
    private String description;

    /**
     * 适合的工作
     */
    private String suitableJob;

    /**
     * 可参考填报专业
     */
    private String referenceMajor;

    /**
     * 状态：1-已完成，0-进行中
     */
    private Integer status;

    /**
     * 备注
     */
    private String remark;

}
